package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/***
 * @author ChangPanYuan
 * @Date 2024/5/10
 * @Description: 用户住宿
 * @Version 1.0
 */
@Data
@TableName("jaz_user_house")
public class JazUserHouseDO implements Serializable {

    @TableField("id")
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    @TableField("sys_userid")
    private Long sysUserid;

    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    @TableField("username")
    private String username;

    /**
     * 性别 0 男 1 女 0 未知
     */
    @ApiModelProperty(value = "性别 0 男 1 女 0 未知")
    @TableField("sex")
    private Integer sex;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    @TableField("phone")
    private String phone;

    /**
     * 服务类型id（可多个）
     */
    @ApiModelProperty(value = "服务类型id（可多个）")
    @TableField("project_id")
    private String projectId;

    @TableField(exist = false)
    @ApiModelProperty(value = "项目类型")
    private String projectName;

    /**
     * 审核状态（0.待审核  / 1.已审核）
     */
    @ApiModelProperty(value = "审核状态（0.待审核  / 1.已审核）")
    @TableField("audit_status")
    private Integer auditStatus;

    /**
     * 审核结果（0.通过  / 1.拒绝 2未审核）
     */
    @ApiModelProperty(value = "审核结果（0.通过  / 1.拒绝 2未审核）")
    @TableField("audit_result")
    private Integer auditResult;

    /**
     * 展示状态( 0 不展示 1 展示)
     */
    @ApiModelProperty(value = "展示状态( 0 不展示 1 展示)")
    @TableField("show_status")
    private Integer showStatus;

    /**
     * 拒绝理由
     */
    @ApiModelProperty(value = "拒绝理由")
    @TableField("refuse_reason")
    private String refuseReason;

    /**
     * 入住时间
     */
    @ApiModelProperty(value = "入住时间")
    @TableField("movie_house_time")
    private String movieHouseTime;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField("update_time")
    private Date updateTime;
}
